package com.bugpool.leilema.tc.bean.entity;

import com.baomidou.mybatisplus.annotation.*;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.NoArgsConstructor;

import java.util.Date;

/**
 * tb_sys_user
 * 
 * @author bianj
 * @version 1.0.0 2023-03-01
 */
@ApiModel(description = "系统用户")
@NoArgsConstructor
@AllArgsConstructor
@TableName("tb_sys_user")
public class SysUser implements java.io.Serializable {
    /** 版本号 */
    private static final long serialVersionUID = 4524178846916329298L;

    /* This code was generated by TableGo tools, mark 1 begin. */

    /** userId */
    @ApiModelProperty(value = "")
    @TableId(value = "user_id",type = IdType.ASSIGN_ID)
    private Long userId;


    @ApiModelProperty(value = "部门id")
    private Long deptId;


    /** 账号 */
    @ApiModelProperty(value = "账号")
    private String userName;

    /** 密码 */
    @ApiModelProperty(value = "密码")
    private String password;

    /** 状态 0正常 1停用 */
    @ApiModelProperty(value = "状态 0正常 1停用")
    private String status;

    /** 名称 */
    @ApiModelProperty(value = "名称")
    private String nickName;

    /**
     * 是否是管理员
     */
    @ApiModelProperty(value = "是否是管理员")
    private boolean isAdmin;

    /** 创建角色 */
    @ApiModelProperty(value = "创建角色")
    private Long createUser;

    /** 更新角色 */
    @ApiModelProperty(value = "更新角色")
    private Long updateUser;

    /** 创建时间 */
    @ApiModelProperty(value = "创建时间")
    private Date createTime;

    /** 更新时间 */
    @ApiModelProperty(value = "更新时间")
    private Date updateTime;

    /** 是否删除 0未删除 1已经删除 */
    @ApiModelProperty(value = "是否删除 0未删除 1已经删除")
    @TableField( fill = FieldFill.INSERT)
    private Integer isDelete;

    /* This code was generated by TableGo tools, mark 1 end. */

    /* This code was generated by TableGo tools, mark 2 begin. */

    /**
     * 获取userId
     * 
     * @return userId
     */
    public Long getUserId() {
        return this.userId;
    }

    /**
     * 设置userId
     * 
     * @param userId
     */
    public void setUserId(Long userId) {
        this.userId = userId;
    }

    /**
     * 获取账号
     * 
     * @return 账号
     */
    public String getUserName() {
        return this.userName;
    }

    /**
     * 设置账号
     * 
     * @param userName
     *          账号
     */
    public void setUserName(String userName) {
        this.userName = userName;
    }

    /**
     * 获取密码
     * 
     * @return 密码
     */
    public String getPassword() {
        return this.password;
    }

    /**
     * 设置密码
     * 
     * @param password
     *          密码
     */
    public void setPassword(String password) {
        this.password = password;
    }

    /**
     * 获取状态 0正常 1停用
     * 
     * @return 状态 0正常 1停用
     */
    public String getStatus() {
        return this.status;
    }

    /**
     * 设置状态 0正常 1停用
     * 
     * @param status
     *          状态 0正常 1停用
     */
    public void setStatus(String status) {
        this.status = status;
    }

    /**
     * 获取名称
     * 
     * @return 名称
     */
    public String getNickName() {
        return this.nickName;
    }

    /**
     * 设置名称
     * 
     * @param nickName
     *          名称
     */
    public void setNickName(String nickName) {
        this.nickName = nickName;
    }

    /**
     * 获取创建角色
     * 
     * @return 创建角色
     */
    public Long getCreateUser() {
        return this.createUser;
    }

    /**
     * 设置创建角色
     * 
     * @param createUser
     *          创建角色
     */
    public void setCreateUser(Long createUser) {
        this.createUser = createUser;
    }

    /**
     * 获取更新角色
     * 
     * @return 更新角色
     */
    public Long getUpdateUser() {
        return this.updateUser;
    }

    /**
     * 设置更新角色
     * 
     * @param updateUser
     *          更新角色
     */
    public void setUpdateUser(Long updateUser) {
        this.updateUser = updateUser;
    }

    /**
     * 获取创建时间
     * 
     * @return 创建时间
     */
    public Date getCreateTime() {
        return this.createTime;
    }

    /**
     * 设置创建时间
     * 
     * @param createTime
     *          创建时间
     */
    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    /**
     * 获取更新时间
     * 
     * @return 更新时间
     */
    public Date getUpdateTime() {
        return this.updateTime;
    }

    /**
     * 设置更新时间
     * 
     * @param updateTime
     *          更新时间
     */
    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }

    /**
     * 获取是否删除 0未删除 1已经删除
     * 
     * @return 是否删除 0未删除 1已经删除
     */
    public Integer getIsDelete() {
        return this.isDelete;
    }

    /**
     * 设置是否删除 0未删除 1已经删除
     * 
     * @param isDelete
     *          是否删除 0未删除 1已经删除
     */
    public void setIsDelete(Integer isDelete) {
        this.isDelete = isDelete;
    }

    /* This code was generated by TableGo tools, mark 2 end. */

    public boolean isAdmin() {
        return isAdmin;
    }

    public void setAdmin(boolean admin) {
        isAdmin = admin;
    }

    public Long getDeptId() {
        return deptId;
    }

    public void setDeptId(Long deptId) {
        this.deptId = deptId;
    }
}